#pragma once

#include <string>

class Ahuman;

class AObserver
{
protected:
	AObserver(void){}
	~AObserver(void){}
public:
	virtual void Notify() = 0;
	virtual void Attach(Ahuman* human) = 0;
	virtual void Detach(Ahuman* human) = 0;
	virtual void setAction(const std::string action) = 0;
	virtual std::string getAction() const = 0;
};

